Active joystick with optical position sensor

ABSTRACT

A joystick composed of a stator formed by an outer cage forming an inner cubic compartment containing an inner cube oriented with its wall spaced from and substantially parallel corresponding wall of the compartment. Opposed magnets are position in cooperating relationship on opposed walls of the compartment and cube and define a gap therebetween. A floater formed by a plurality of flat actuating coils, one positioned in each gap and each thinner than the width of the gap in which it is received. Preferably the ratio of coil thickness to gap width is at least 1:3. Preferably an optical position sensor is used to monitor the relative position of the flotor and stator and is composed of at least one linear light position sensor mounted on one of the stator and flotor and a plurality of planar light beams arranged at an angle to each other on the other of the stator and flotor and directed to the linear light position sensor(s) so that the light beams traverse the linear light position sensor(s).

FIELD OF THE INVENTION

[0001] The invention relates to a motion device formed by a flat actuating coil (e.g. a Lorentz voice coil) positioned between magnets having improved rattle space, a joystick with improved geometry incorporating the motion device and to an optical position sensing system

BACKGROUND TO THE PRESENT INVENTION

[0002] A number of active joysticks or haptic interfaces (interfaces capable of generating kinesthetic and tactile feedback to the user) have been proposed for virtual environments and teleoperation systems.

[0003] Attention is directed to Stocco, L., Salcudean, S. E., “A coarse-fine approach to force-reflecting hand-controller design,” in Proc. 1996 IEEE Intl. Conf. Rob. Aut. Minneapolis, MN, pp.˜404-410, Apr. 22-28, 1996. for a detailed survey, and to Hayward, V., Astley, O. R., “Performance measures for haptic interfaces,” in Proc. ISRR, p.˜(12 pages), 1995. for performance measures.

[0004] The need for high acceleration in haptic computer-user interfaces has been demonstrated in many studies and seems to have been accepted by designers. Although most reported designs have translational workspaces that exceed a cube with 10 cm sides, it has not been shown that a workspace of this magnitude is really needed. Indeed, for desk-top computing, input devices such as mice, trackballs or joysticks are commonplace. These devices have relatively small motion ranges to avoid tiring the operator. Furthermore, designing high acceleration devices over large workspaces is a non-trivial task requiring expensive actuators, transmissions and joints.

[0005] As an alternative, the use of a small workspace haptic device in rate mode or combined position/rate mode has been proposed and demonstrated see Salcudean, S. E., Wong, N. M., Hollis, R. L., “Design and Control of a Force-Reflecting Teleoperation System with Magnetically Levitated Master and Wrist,” IEEE Trans. Rob. Aut., vol.˜11, pp.˜844-858, December 1995.

[0006] Magnetically levitated (maglev) Lorentz devices such as those described in Hollis, R. L., Salcudean, S. E., Allan, P. A., “A six degree-of-freedom magnetically levitated variable compliance fine motion wrist: Design, modeling and control,” IEEE Trans. Rob. Aut., vol.˜7, pp.˜320-332, June 1991 and U.S. Pat. No. 5,146,566, issued September, 1992 to Hollis, R. L. and Salcudean S. E are suitable small-motion haptic interfaces because of their low mass, lack of friction and backlash, and high acceleration ability. Devices have been built at IBM (see Hollis, R. L., Salcudean, S. E., Allan, P. A., “A six degree-of-freedom magnetically levitated variable compliance fine motion wrist: Design, modeling and control,” IEEE Trans. Rob. Aut., vol.˜7, pp.˜320-332, June 1991); at University of British Columbia (see Salcudean, S. E., Wong, N. M., Hollis, R. L., referred to above), and at Carnegie-Mellon University (see Berkelman, P. J., Butler, Z. H., Hollis, R. L., “Design of a hemispherical magnetic levitation haptic interface device,” in Proc. 1996 ASME IMECE, vol.˜DSC-58, Nov. 17-22, 1996).

[0007] In such devices magnetic forces are used to actively levitate a rigid mass or flotor to which the handle manipulated by the operator is attached. These devices share the following three subsystems:

[0008] (i) an actuation system consisting of at least six flat voice-coil or Lorentz actuators,

[0009] (ii) an optical position sensing system consisting of infrared linear light rays projecting from light-emitting diodes or lasers onto two-dimensional lateral effect photodetectors or position sensing diodes,

[0010] (iii) a control system that commands forces and torques to the actuation system based on the desired and sensed position, the desired force and the desired relationship between force and position (mechanical impedance).

[0011] A number of applications of maglev devices are described in the survey paper Hollis, R. L., Salcudean, S. E., “Lorentz levitation technology: a new approach to fine motion robotics, teleoperation, haptic interfaces, and vibration isolation,” in Proc. 5th Intl. Symp. on Robotics Research, (Hidden Valley, Pa.), p.˜(18 pages), Oct. 1-4, 1993.

[0012] U.S. Pat. No. 5,790,108 issued to Salcudean et al. on Aug. 4, 1998 describes a specific application of the Lorentz voice coils in a hand controller.

BRIEF DESCRIPTION OF THE PATENT INVENTION

[0013] It is object of the present invention to provide voice-coil actuators with significantly larger “rattle space” or significantly higher forces for a given “rattle space”.

[0014] Broadly the present invention relates to a basic actuator structure comprising a stator formed by a pair of opposed magnets defining a gap therebetween a floater formed by a flat actuator coil interposed in the gap. The gap has a width d and the flat coil has a thickness d_(c) and the ratio of coil thickness d_(c) to gap width d is between ⅓ and ½ (d_(c)/d=⅓ to ½) to provide a larger rattle space without sacrificing force applied between the coil and magnets.

[0015] It is a further object of the present invention to provide a new actuation system geometry, providing a well conditioned transformation from actuator currents to resultant forces and torques, to produce uniformly distributed commanded forces and torques,

[0016] Broadly the present invention relates to a joystick structure comprising a stator formed by an outer cage with an internal cube shaped compartment and a cube mounted within the compartment with each cube face of said cube in opposed relation with a corresponding face of said compartment, opposing pairs of magnet assemblies one magnet assembly of each pair mounted on a cube face and the other on the corresponding opposed face of said compartment, each said pair of magnet assemblies defining a gap therebetween, a flotor formed by a plurality of flat actuating coils held in fixed relationship with respect to each other and positioned one of said coils in each of said gaps, said magnetic assemblies on three of said cube faces forming a vertex being oriented with their longitudinal axes substantially parallel to the cube diagonals emanating from said vertex, and said assemblies on the remaining three of the cube faces forming an opposite vertex being oriented with their longitudinal axes substantially perpendicular to the cube diagonals emanating from said opposite vertex and each said coils having their longitudinal axes substantially parallel to the longitudinal axis of said pair of magnet assemblies between which it is interposed.

[0017] Preferably said stator compartment and said cube are arranged with one of their major diagonal axes substantially vertical.

[0018] It is yet another objective of the present invention to provide a new optical position sensor that is significantly less expensive than sensing systems used in other maglev devices, even though it provides similar sensing volume and resolution.

[0019] Broadly the present invention relates to an optical position sensor comprising at least one linear position-sensing diode mounted on one of a stator or a floater and a plurality of planar light beam projectors on the other of the stator and flotor with the light beam projectors projecting light beams at an angle to each other, said angle being greater than zero and said light beams traversing said at least one linear light position sensor at a plurality of spaced locations when in a field of operation of said optical position sensor and means for separately identifying said light beams.

[0020] Preferably said means for separately identifying said light beams is selected from the group of means for activating said light beams one at a time and means for varying intensities of said light beams at different frequencies.

[0021] Preferably said linear light position sensor are mounted in the same plane.

[0022] Preferably said plurality of planar light beams comprises two and said two light beams are substantially perpendicular.

[0023] Preferably said linear light position sensors are arranged in a plane as a triangle and said plurality of light beams comprises three planar light beams arranged to project light along the adjacent faces of a pyramid with its vertex pointing towards said plane and projecting a light triangle onto said plane.

[0024] Preferably said linear light position sensor triangle is substantially equilateral and said pyramid is substantially a cubic pyramid.

[0025] Preferably said light is infrared light.

BRIEF DESCRIPTION OF THE DRAWINGS

[0026] Further feature, objects and advantages of the present invention will be evident from the detailed description of the present invention taken in conjunction with the accompanying drawings in which;

[0027]FIG. 1 is an isometric illustration of a flat actuating coil (Lorentz voice coil) positioned between a pair of opposed cooperating magnets that forms the basic actuator structure of the present invention.

[0028]FIG. 1A is a plan view of the voice coil of FIG. 1 indicating the various dimensions used to optimize the design.

[0029]FIG. 2 is a plot of Maximum force vs. magnetic gap d showing the effect of gap and coil thickness on the force that may be generated.

[0030]FIG. 3 is an exploded view of the structure the actuator device joystick) of the present invention with parts omitted but showing the optical sensor of the present invention mounted in sensing position.

[0031]FIG. 4 is a view similar to FIG. 3 but with the sensor omitted.

[0032]FIG. 5 is a partially exploded plan view of the structure of the actuator device with parts omitted.

[0033]FIG. 6 is a schematic illustration of vectors aligned with the coil current directions generated by operation of the coils in the structural arrangement illustrated in FIGS. 3, 4 and 5.

[0034]FIG. 7 is an exploded view of the beam generator portion of the optical sensor of the present invention.

[0035]FIG. 7A is a section along the line A-A of FIG. 7.

[0036]FIG. 8 and 9 are schematic views illustrating the operation of the optical sensor of the present invention.

[0037]FIG. 10 is an illustration of a system for enlarging the field of the sensor by using multiple position sensing diodes (PSD) and staggering their positions.

[0038]FIG. 11 illustrates the operation of an optical sensor for measuring two degrees of freedom using a single PSD and two planar light beams

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS OF PRESENT INVENTION

[0039] Basic Actuator Structure

[0040] The basic actuator structure 10 as shown in FIGS. 1 and 1A is composed of a flat coil 100 interposed in a magnetic assembly 12 between a pair of cooperating magnet assemblies 110 and 120. Each magnet assembly is composed of a pair of magnets 112 and 114 mounted on and coupled together via magnetically permeable (soft iron, for example) return plates 116 to generate a magnetic field as indicated by the arrows B. The field interacts with the coil current as indicated by the arrows I to generate a Lorentz force as indicated by the vector F. For clarity, the coil 100 is shown translated upwards along the direction of its force F, but its nominal position is in the middle of the magnetic assembly.

[0041] In the system illustrated in FIG. 1 the various dimensions of the elements have been designated as follows; the magnet width w_(m), the magnet thickness t_(m), the magnet length l_(m), the magnet spacing g_(m), the coil 100 thickness d_(c), the magnetic gap length d, and the coil 100 “rattle space” between the adjacent opposed magnets 112 and 114 measured in a direction orthogonal to the coil 100 is designated d_(r) and is equal to d−d_(c) i.e. d_(r)=d−d_(c).

[0042] The coil 100 as indicated in FIG. 1A is formed around a core (may be simply an air space) to form a core or gap 118 having a length designated as l_(c) a gap width g_(c) and a coil width w_(c).

[0043] The coil can be wound by using flat or other conducting material wire. For the purposes of defining (calculating the dimensions for) base structure 10 the coil wire length has been designated l_(wire) and the coil “packing efficiency” η_(pack), i.e., η_(pack)=s_(eff)/s_(wire), the ratio of conducting cross sectional area s_(eff), to total cross sectional area, that is conducting plus insulating, cross-sectional area s_(wire). Note that η_(pack) depends on the wire cross-sectional shape (best packing achieved by flat wire), and the ratio of insulating material to conducting material.

[0044] For the purposes of determining the design formula (equation 6 below) let ρ be the coil conductor resistivity; R the coil resistance; P_(coil) the power dissipated in the coil, and I the coil current.

[0045] The actuator force is given by Lorentz's law. To obtain the design formula (equation 6 below), it is assumed that

[0046] (i)˜the flux crossing the coil is a constant B_(g),

[0047] (ii)˜fringing fields are negligible, i.e., the flux outside the magnet projection through the coil is negligible. Implicit in this assumption is that the magnet projection through the coil is completely contained in the coil, i.e., g_(c)≦g_(m), l_(m)≦l_(c), and w_(m)+g_(m)<w_(c)+g_(c)

[0048] For the actuator in FIG. 1, given assumption (ii), the length of wire that produces a force is given by l_(eff)=2l_(m)w_(m)d_(c)/s_(wire).

[0049] Then, if η_(geom)=2 l_(m) w_(m) d_(c)/(s_(wire) l_(wire))=(coil volume producing force/total coil volume) is an efficiency factor determined by the coil geometry, we obtain the following expression for the actuator force:

[0050] $\begin{matrix} {{F\left( {B_{g},d,l_{m},w_{m}} \right)} = {B_{g}{Il}_{eff}}} & (1) \\ {= {B_{g}\sqrt{\frac{P_{coil}}{R}\frac{2l_{m}w_{m}d_{c}}{s_{wire}}}}} & (2) \\ {= {B_{g}\sqrt{\frac{\frac{P_{coil}}{\rho \quad l_{wire}}}{\eta_{pack}s_{wire}}}\frac{2l_{m}w_{m}d_{c}}{s_{wire}}}} & (3) \\ {= {B_{g}\sqrt{\eta_{pack}}\sqrt{\frac{P_{coil}}{\rho}}\sqrt{\frac{1}{s_{wire}l_{wire}}}2l_{m}w_{m}d_{c}}} & (4) \\ {= {B_{g}\sqrt{\eta_{pack}}\sqrt{\eta_{gwom}}\sqrt{\frac{P_{coil}}{\rho}}\sqrt{2w_{m}l_{m}d_{c}}}} & (5) \\ {= {B_{g}\sqrt{\eta_{pack}}\sqrt{\eta_{gwom}}\sqrt{\frac{P_{coil}}{\rho}}{\sqrt{2w_{m}{l_{m}\left( {d - d} \right)}_{r}}.}}} & (6) \end{matrix}$

[0051] For the coil shown in FIG. 1,

η_(geom)=2l _(m) w _(m)/(2l _(m) w _(m) +πw _(m) ²+2w _(m) g _(c) d _(c))≈2l _(m) w _(m)/(2l _(m) w _(m) +πw _(m) ²),

[0052] and is approximately 60% when l_(m)=20 mm, w_(m)=8 mm. Packing efficiencies for conventional coils (round copper wire) are about 75%, while flat copper coils reach efficiency values close to 95%.

[0053] Assuming that the actuator flux in FIG. 1 is steered perfectly by the soft iron back-plates, the field in the center of the gap aligned with the center of the magnet can be calculated by replacing the actuator magnets with equivalent solenoids and using the Biot-Savart Law. see {Magnet Sales \& MFG Co. 1996 Catalog}, “High performance permanent magnets.” 11248 Playa Court, Culver City, Calif. 90230 which is incorporated herein by reference. $\begin{matrix} \begin{matrix} {{B_{g}\left( {d,l_{m},w_{m},t_{m}} \right)} = \quad {\frac{2B_{r}}{\pi}\left\lbrack {{\tan^{- 1}\frac{w_{m}l_{m}}{d\sqrt{d^{2} + l_{m}^{2} + w_{m}^{2}}}} -} \right.}} \\ {\quad {\tan^{- 1}\frac{w_{m}l_{m}}{\left( {{4t_{m}} + d} \right)\sqrt{{4\left( {t_{m} + d} \right)^{2}} + l_{m}^{2} + w_{m}^{2}}}}} \end{matrix} & (7) \end{matrix}$

[0054] where B_(r) is the magnetic material residual flux.

[0055] Substituting (7) in (6), one can relate the actuator dimensions to the resulting force. An additional lower bound of the form t_(s)>αw_(m) can be imposed on the iron return plates thickness in order to avoid saturation, where α is a constant determining the maximum relative width of iron return plate 120 to magnet 110 that avoids saturation. With appropriate inequality constraints to account for the desired geometrical dimensions, e.g.,

2t _(s)+2t _(m) +d≦d _(max),

[0056] a maximum actuator thickness, or l_(m)+2w_(m)<α_(max), a maximum flotor cube size, t_(m), w_(m), l_(m), and d that a maximize actuator force can be obtained by solving a nonlinear mathematical program as described in a number of available texts. The geometrical efficiency η_(geom) increases with the ratio l_(m)/w_(m), (or l_(c)/l_(w)) while l_(m)+2w_(m) will be bounded by flotor size.

[0057] In practice, l_(m), w_(m) are often selected separately as a function of flotor geometry, desired motion and force range and desired force linearity. Then the magnet thickness t_(m) and the magnetic gap d are selected by substituting equation (7) into (6), plotting the actuator force

F(B_(g)(d,t_(m)))

[0058] as a function of the magnetic gap d for a number of magnet thicknesses t_(m), and choosing the maximizing magnetic gap d. The optimal coil width is recovered as d_(c)=d−d_(r). This is the best coil-width for a given coil rattle space. By “best coil” we mean the one that generates the highest force for a given power dissipated in the coil, and by rattle space we mean the range of translation of the coil in a direction normal to its surface (parallel to the gap). The rattle space determines the motion range of the flotor.

[0059] Such a plot is shown in FIG. 2, obtained from (7) and (6) with magnet dimensions l_(m)=20 mm, w_(m)=8 mm, t_(m)=4 mm, and required rattle space d_(r)=6 mm. The optimum gap length is found to be d_(optimal)=10.8 mm, with corresponding optimum coil width of d_(c) _(optimal) =4.8 mm. This leads to a coil width to magnetic gap width of the order of 1:2.

[0060] It is to be noted that the coil width to magnetic gap ratio is substantially larger in this design then in all other reported maglev joystick designs (Hollis et. al., 1991), (Salcudean et. al., 1995), (Berkelman et. al., 1996) all of which are referred to above and incorporated herein by reference. Indeed, prior coil width to magnetic gap ratios are of the order of 1:7. Coils with such gap ratios are nowhere near as efficient as larger coil width to gap ratios of the present invention namely greater than 1:3.

[0061] Furthermore, note that the above formulation does not involve the coil resistance, only the power dissipated in it, its resistivity and geometrical properties. Thus the coil resistance can be selected for maximum power transfer from the power amplifier after finding its dimensions. The wire gauge can then be selected to give R=8 Ω in order to match available current drivers. Although the predicted actuator force is correct only in the middle of the gap, when the flotor is in its nominal center, the magnetic field formula (7) can be extended to give the field along the magnet center line (see Magnet Sales, 1996) and lead to a more accurate computed actuator force. However, it was found that predicted force and field values compare well with experimental ones with small errors (less than 5%) in several actuator designs of various sizes.

[0062] The coil design optimization approach presented above has areas of application outside magnetic levitation systems. Indeed, coreless motors such as the Maxon 80 motors can be optimized for torque in low-speed applications in a similar manner, loudspeaker coils, especially woofers and sub-woofer can be optimized in a similar fashion.

[0063] Joystick Structure

[0064] The joystick device has six basic actuators as used before in a number of designs (see Hollis et. al., 1991 referred to above and incorporated herein by reference), however it is preferred to employ the improved basic actuator as described above in conjunction with FIGS. 1, 1A and 2.

[0065] As shown in FIGS. 3, 4, and 5 in exploded condition the flotor 103 of the present invention is formed as a cubic shell formed by coupling together an upper structure 104 and a lower structure 108 each forming in effect ½ the cube. The cube halves 104 and 108 are in the illustrated arrangement secured together by bolts (not shown) passing through the bolt holes 106 (holes 106 on the part 108 in the illustrated arrangement are threaded).

[0066] Each of the cube halves 104 and 108 are formed by 3 symmetrically positioned coil mounting portions 104A, 104B, 104C and 108A, 108 b and 108C respectively each of which has a coil receiving aperture 105 in which the coils (not shown) are oriented so that their longitudinal axes 107 (see FIG. 1 and 1A) are along the diagonals of their respective each cube face portions 104A, 104B, 104C, 108A, 108 b and 108C. It will be noted that the coils 100 on the portion 108 (in rest position) will have their longitudinal axes substantially horizontal and that the longitudinal axes 107 of those in portion 104 are in planes substantially perpendicular to the those in the bottom portion 108.

[0067] In its nominal or rest position, the cubic flotor structure 103 is centered within the magnetic gaps with one of its main diagonals (centerline 109) being vertical.

[0068] The stator structure 135 includes plates 124 and 126 which mount the outer magnetic assemblies 110 (outside the shell of flotor 103) and an internal cube 128 which mounts cooperating internal magnet assemblies 120 (internal of the shell of the flotor 103) and of course their mountings.

[0069] The cube 128 on which the internal magnet assemblies 120 are mounted is supported with one of its main diagonals vertical. In the rest position of the flotor 103 this main diagonal substantially aligned with the main axis 109 of the flotor structure and therefor is designated by the same reference number 109. The cube 128 is supported in this position by three cylindrical posts 130 attached to support structures 132. The posts 130 pass through passages through the floater 103 formed by truncating the portions 108A, 108B and 108C as indicated at 111 (see FIGS. 3 and 4).

[0070] The internal magnet assemblies 120 are mounted along the diagonals of a permeable iron cube 128. Magnet assemblies 120 on the lower half of the cube 128 (cooperating with the portion 108) are oriented with their longitudinal axes (axis extending substantially perpendicular to the dimension g_(m) designating the width of their gaps) extending substantially horizontal i.e. perpendicular to the axis 109 and the longitudinal axes of the magnet assemblies on the upper half (cooperating with portion 104) extending along substantially vertical planes i.e. parallel to the axis 109. In other words the magnetic assemblies mounted on one set of three cube faces of the cube forming a vertex are oriented with their longitudinal axes substantially parallel to the cube diagonals emanating from that vertex, and the magnetic assemblies on the remaining three of the cube faces that form the opposite vertex are oriented with their longitudinal axes substantially perpendicular to the cube diagonals emanating from the opposite vertex.

[0071] Magnet assemblies 110 external to the coil shell 103 are mounted on cantilevered permeable iron plates 124 and 126 which combine to form a cubic chamber or compartment in which the cube 128 and its magnet assemblies 120 are contained so that each face of the cube 128 is opposite its corresponding wall of the cubic compartment. Each external magnet assembly 110 is mounted on the plate 124 or 126 in opposing position with the internal magnet assembly 120 on the opposing face of the cube 128 (i.e. the face of the cube 128 facing its plate 124 or 126) and thus the cooperating magnet assemblies 110 and 120 on each pair of opposing faces of compartment formed by the plates 124 and 126 the opposing face of the core 128 are positioned to cooperate and act on the coil 100 (not shown in FIG. 3, 4 or 5) interposed therebetween i.e. the coils 100 on upper shell portion 104 cooperate with magnet assemblies 110 and 120 on the plate 124 and upper half of the cube 128 and the coils 100 on the lower portion 108 cooperate with the magnet assemblies 110 and 128 on the permeable iron plates 126 and the lower faces of the cube 110.

[0072] Each coil 100 is oriented with respect to the magnet assemblies 110 and 120 between which it is interposed with its longitudinal axis 107 substantially parallel to the longitudinal axis of its assemblies 110 and 120.

[0073] The magnetic field return plates 124 mount on the magnetic field return plates 126 which in turn are attached to a ring 134 and posts 136 mounted onto the base of the device. The posts 132 are also mounted on the ring structure 134 to form the stator structure 135.

[0074] A printed circuit board(PCB) 180 (see FIG. 3) fits under the base 134 of the stator 135 formed by the plates 124 and 126 and posts 132 mounting the cube 128 and the base 134. The circuit board 180 carries the device sensing and power electronics and a microcontroller as will be described below.

[0075] For clarity, FIG. 3 shows the iron cube 128 internal to the cube with the magnets 120 attached to it, while FIG. 4 shows the magnets 110 attached to the external cube but not the external magnets 120.

[0076] As shown in FIGS. 3, 4 and 5, because the flotor coils are arranged along the diagonals of a cube as shown, four of the cube vertices can be cut away i.e. the cut aways 111 described above and a large cut in the bottom vertex of the lower flotor structure 108 as indicated at 113 in FIG. 4.

[0077] A handle or other payload (not shown) can be mounted on a vertical shaft penetrating the top vertex of the upper flotor structure 104. The support posts 130 shown in FIGS. 2 and 5 may be set to locate the stator relative to the PCB and sensor, closer to one of the PCB sides, thus allowing a tapered surface for the user's forearm and wrist to rest on.

[0078] The cut vertices are also shown schematically in FIG. 6.

[0079] The magnetic gaps allow the flotor 103 to translate and rotate in arbitrary directions and about arbitrary axes, respectively, within the confines of the magnetic gaps.

[0080] The rotational and translational workspaces do not decouple in this design, unlike in the spherical geometry suggested in (Berkelman et. al., 1996 referred to above). However, the angular motion of the flotor is substantial (typically ±10°) from nominal, and is actually limited in a current model by the optical sensor range, not by mechanical interference.

[0081] An optical position sensor a preferred form of which will be described hereinbelow fits under the flotor structure 108 and projects lines onto position sensing diodes mounted on the circuit board 180.

[0082] Device Modeling

[0083] The device modeling used for the present invention follows closely the approach from Hollis et. al., 1991 referred to above and incorporated herein by reference.

[0084] The flotor is represented schematically in FIG. 6. C₁ through C₆ denote the actuator coil centers. I₁ through I₆ are parallel to the currents flowing through the straight parts l_(c) of the coils 100.

[0085] In the nominal position, the resultant force-torque vector acting on the flotor is computed by summing the forces f_(i) and torques FC_(i)×f_(i), where f_(i) is computed by taking the vector product I_(i)×B_(i) of the current vectors I₁, . . . , I₆ and the magnetic field vectors B₁, . . . , B₆ (these are outward normals to the faces of the cube and are not shown). These calculations are first done with respect to a vertex coordinate system centered at V_(C) with unit vectors along the cube edges, then they are transformed to the coordinate system {F,[i_(F),j_(F), k_(F)]} located at the center of the cube and having k_(F) aligned with the vertical (in FIGS. 3 and 4 the plane of vertices V_(A),V_(B),V_(C) is horizontal). A resultant 6×6 matrix A mapping unit coil currents to flotor forces and torques can be obtained in this coordinate system from the device geometry and an actuator force gain. For example, if the cube has its side equal to 50.5 mm and the predicted actuator force per unit of current is of 4 N/A, the transformation matrix A is given by: $A = \begin{bmatrix} {- 1.15} & 2.31 & {- 1.15} & {- 3.46} & 3.46 & 0 \\ {- 2.00} & 0 & 2.00 & {- 2.00} & {- 2.00} & 4.00 \\ {- 3.27} & {- 3.27} & {- 3.27} & 0 & 0 & 0 \\ {- 0.10} & 0 & 0.10 & 0.03 & 0.03 & {- 0.07} \\ 0.06 & {- 0.12} & 0.06 & {- 0.06} & 0.06 & 0 \\ 0 & 0 & 0 & 0.09 & 0.09 & 0.09 \end{bmatrix}$

[0086] The first three rows of A have units of N/A, the next three Nm/A. It is worthwhile noting that A has two groups of equal singular values 5.66, 5.66, 5.66 N/A and 0.16, 0.16, 0.16 Nm/A corresponding to forces and torques, their scaled values giving the maximum forces and torques that would be obtained with a given power supply if all coil resistances were identical. Thus this geometry distributes the power load across the actuators in a uniform manner.

[0087] Optical Position Sensor

[0088] A novel optical sensor 139 to determine the position and orientation offsets of the flotor 103 with respect to the stator 135 will now be described with reference to FIGS. 3 and 7 through 11.

[0089] As shown in FIG. 3, the optical position sensor consists of a planar infrared beam generator 140 mounted on the flotor 103, and three linear light position sensors, such as, linear lateral effect position sensing diodes (PSD's)—PSD A, PSD B and C, mounted on the PCB plane 180 under the flotor 103.

[0090] An embodiment of an infrared beam generator is explained in detail in FIG. 7 and 7A. A number (two shown) of wide angle light emitting diodes (LED's) 142 are mounted on each of the three mounting faces 141 of an LED holder 144 with 120 degree symmetry. Deep and wide slits 143 perpendicular to the mounting faces are cut in the LED holder allowing infrared light to emanate along orthogonal planes 160 (illustrated in FIG. 8) of a light cube.

[0091] Two precision masks 146 and 150 with slits 156 are used to insure that the light planes emanating through the wide slit 143 have little divergence and are precisely aligned to form the faces of a cubic pyramid. Precise alignment can be achieved by the use of locator pins 155 as illustrated in FIG. 7.

[0092] As shown in FIGS. 8 and 9, the light planes 160 coincide with the faces V_(A) V V_(B), V_(B) V V_(C), and V_(C) V V_(A), of a cube. Note that in this particular device design, these faces are parallel to the faces of the lower flotor structure 108, but that is not necessary for other designs.

[0093] Other ways of generating orthogonal light planes along the faces of a cube are possible and are obvious to those skilled in the art.

[0094] The PSDs PSD A, PSD B and PSD C are mounted on the PCB plane 180 along the sides of an equilateral triangle.

[0095] The operation of PSDs is well known—see, for example, (U.S. Pat. No. 4,785,180 Dietrich et. al., or {Dietrich J., Plank, G.}, “{Optoelectronic System Housed in a Plastic Sphere},” 1988. The position of a focused light beam (preferably infrared) projected onto the PSD active area can be obtained by measuring the PSD electrode currents. Position along the PSD axis is computed by dividing the difference between the electrode currents by the sum of the electrode currents.

[0096] The optical position sensor is controlled by the board 180 and operates as follows (see FIGS. 3, 8 and 9). Each of the light planes 160 are turned on { in sequence}, first V_(A)VV_(B), then V_(B)VV_(C), then V_(C)VV_(A), at high frequency, by a microcontroller. When V_(A)VV_(B) is ON, the positions of its intersections P₁ and P₂ with PSD A and PSD B, respectively, are detected by measuring the PSD currents in synchronization with the flashed light plane. When V_(B)VVC is ON, the positions of its intersections P₃ and P₄ with the active areas of PSD B and PSD C, respectively, are detected. When V_(C)VV_(A) is ON, the positions of its intersections P₅ and P₆ with PSD C and PSD A, respectively, are detected.

[0097] In a particular embodiment of this optical position sensor, the nominal flotor position with respect to the PSDs can be defined such that points P₁ and P₆ collapse into one point, and so do the pairs P₂, P₃ and P₄, P₅ as shown in FIG. 9.

[0098] The position of the moving flotor with respect to a coordinate system attached to the stator (and the PCB) can be obtained from coordinates of the points P_(i), i=1, . . . ,6 in the PCB plane 160. First, the intersections A of line P₁P₂ with P₅P₆, B of P₁P₂ with P₁P₄, and C of P₃P₄ with P₁P₆, are computed.

[0099] As shown in U.S. Pat. No. 5,059,789 issued to Salcudean, October 1991, the light vertex V can be computed easily as the point of intersection of three spheres of diameters ∥AB∥, ∥BC∥, ∥CA∥, passing through A and B, B and C, and C and A, respectively. Indeed, the loci of V such that the angles (VA, VB), (VB,VC) and (VC,VA) are 90° are spheres with diagonals AB, BC and CA. Once V is located, [i_(V), j_(V), k_(V)] can be computed by normalizing VA, VB, VC.

[0100] Note that similar sensors can be constructed by using three light planes that intersect three linear PSDs (or linear CCDs) and solving the associated direct kinematic equations numerically via an iterative method such as Newton's method. In general, a system of six equations with six unknowns describing a geometry consistent with the measurements has to be solved. If the light planes are along the faces of a pyramid, the intersection of three thori needs to be computed.

[0101] The optical sensor described above has a number of advantages. Unlike prior LED-PSD-based sensors used in previous maglev wrists (Hollis et. al., 1991),(Berkelman et. al., 1996), and disclosed elsewhere (Salcudean, 1991) all referred to above, linear, not two-dimensional, PSDs are necessary. Also since the PSDs may be in the same plane, they can be mounted on a single printed circuit board, with better alignment and manufacturability than would be the case if a three-dimensional PSD structure were used.

[0102] The sensor embodiment described above relies upon time-domain multiplexing to sense the position of each of the light planes on each of the PSDs. It will be apparent that the same can be accomplished by frequency-domain multiplexing, where the light planes vary in intensity at different frequencies. Multiple light plane projections on the PSDs can be recovered by known techniques of filtering and signal processing.

[0103] The sensor embodiment described above relies on using just three PSDs. In order to enlarge the volume of detection, multiple PSDs can be staggered as shown in FIG. 10.

[0104] The multiplexing concept described above can be used to measure motion in fewer degrees of freedom. For example, a two-dimensional planar translation sensor can be realized by using one PSD, and two multiplexed planar beams projected on its surface, as shown in FIG. 11. When light plane AA′ is ON, the PSD detects motion essentially orthogonal to AA′. When light plane BB′ is ON, the PSD detects motion essentially orthogonal to BB′. The position of the carrier of AA′ and BB′ is easily determined in this way.

[0105] Note that the above description of the optical position sensor and variants obvious to those skilled in the art may be used in many other instances, not only for position and orientation sensing for active joysticks. Motion can be detected for vibration isolation, a six-degree-of-freedom head tracker can be developed by using an infrared plane generator attached to the head of an operator and linear detectors on the ceiling, etc.

[0106] Controller Board

[0107] The novel actuator geometry, novel optical position sensor and novel actuator optimization presented above allow a designer to fit all the electronics components of a magnetically levitated device on a small controller board. For example, a 10.6″×5″ PCB comprising the following:

[0108] analog electronics to amplify the PSD currents

[0109] LED transistor drivers

[0110] analog-to-digital converters to read the input from the PSDs, with enough spare channels to accommodate the outputs of a six-degree-of-freedom force sensor that could be mounted on the flotor

[0111] Pulse-Width-Modulation (PWM)-driven H-bridges for the coils

[0112] one small fan for occasional forced air cooling,

[0113] two serial and one parallel communication ports—a 50 MHz Intel 80C196NU microcontroller with associated EPROM and RAM.

[0114] The serial port can be used as a fast synchronous link allowing real-time control by a remote host. A second serial port is provided for the use of debugging tools. Several host communication methods are being provided, even though they take a significant amount of PCB space, for flexibility and exploration of the best approach to host connection. Other host communications standards such as the Universal Ser. Bus and the MIDI interface can be used.

[0115] The microcontroller performs basic I/O communications with a host. It generates the time-multiplexed light planes needed for optical sensing and the PWM signals needed to drive the coils, and it computes the basic control functions (direct kinematics, wrench vector computation according to a control law for mechanism emulation, and transformation of the control wrench into equivalent coil forces or currents). A flotor controller diagram is taught in (U.S. Pat. No. 4,874,998 issued to Hollis in October 1989) and in Hollis et. al., 1992 referred to above.

[0116] Haptic Interface Application

[0117] The range 6-DOF magnetically levitated device disclosed above, including novel geometry and packaging, optical sensor, and actuator optimization is envisaged as being used for example as

[0118] (i) an intelligent haptic interface emulating simple mechanisms from its own library or downloaded from the host computer, such as limit stops, gimbals, sliders, various friction forces and simple geometric constraints that can be computed using its fixed-point microcontroller,

[0119] (ii) a “dumb” haptic interface or teleoperation master, with the microcontroller board acting as an input-output board and most calculations being performed by the host or another external computer. The former mode does not require high communication rates with the host computer, while the second one does, as low-level data such as stiffnesses and forces are being passed between the host and the microcontroller board.

[0120] The characteristics of a specific device constructed in accordance with the present invention are summarized in Table 1: TABLE 1 Summary of desk-top maglev joystick characteristics. Moving mass 260 grams Motion range ±3 mm, ±5° Maximum acceleration >10 g Maximum continuous force 16N Peak force 34N Power consumption for levitation 1.6 W Optical sensor resolution approx. 10 microns Isotropic design Optical sensor one order of magnitude cheaper than used in previous designs Optimized actuator over 50% more efficient than in previous designs All electronics except power supply integrated in the base with a 10.5″ × 5.5″ footprint

[0121] The haptic interface has a motion range that exceeds that of many if not all similar passive devices, has high acceleration and force capability, and fits, complete with all electronics and a microcontroller, into a small enclosure tapering down from a handle 5.5″ high to a base roughly two thirds the size of a sheet of paper.

[0122] Although the principle of Lorentz magnetic levitation (Hollis, 1989) teaches an actively levitated structure, it is often advantageous to include passive flotor supports.

[0123] With significant damping, the range of achievable stiffnesses by active controls can be improved, while a passive stiffness restoring the flotor to a nominal center can improve error recovery and safety.

[0124] Furthermore, it is recognized that in many applications, not all six degrees of freedom are required. Cubic structures and supports for voice-coil flotors with less than six degrees of freedom can be envisaged.

[0125] Having described the invention modifications will be evident to those skilled in the art without departing from the spirit of the invention as defined in the appended claims. 

We claim:
 1. A joystick structure comprising a stator formed by an outer cage with an internal cube shaped compartment and a cube mounted within said compartment with each cube face of said cube in opposed relation with corresponding face of said compartment, opposing pairs of magnet assemblies one magnet assembly of each opposed pair mounted on a cube face of said cube and the other on a corresponding opposed face of said compartment, each said pair of magnet assemblies defining a gap therebetween, a flotor formed by a plurality of flat actuating coils positioned in fixed spatial relationship with respect to each other with one of said coils in each of said gaps, said magnetic assemblies on three of said cube faces forming a vertex being oriented with their longitudinal axes substantially parallel to the cube diagonals emanating from said vertex, and said assemblies on the remaining three of the cube faces forming an opposite vertex being oriented with their longitudinal axes substantially perpendicular to the cube diagonals emanating from said opposite vertex and each of said coils having its longitudinal axis substantially parallel to the longitudinal axis of said pair of magnet assemblies between which it is interposed.
 2. A joystick structure as defined in claim 1 wherein said stator compartment and said cube are arranged with said major diagonal axis substantially vertical.
 3. A joystick structure as defined in claim 1 wherein each said gap has a width d and each said flat actuator coil has a thickness d_(c) and wherein the ratio of coil thickness d_(c) to gap width d is at least ⅓.
 4. A joystick structure as defined in claim 3 wherein said ratio of coil thickness d_(c) to gap width d is between ⅓ and ½.
 5. A joystick structure as defined in claim 2 wherein each said gap has a width d and each said flat actuator coil has a thickness d_(c) and wherein the ratio of coil thickness d_(c) to gap width d is at least ⅓
 6. A joystick structure as defined in claim 5 wherein said ratio of coil thickness d_(c) to gap width d is between ⅓ and ½
 7. A joystick structure as defined in claim 1 further comprising an optical position sensor comprising at least one linear light position sensor mounted on one of said stator and said flotor and a plurality planar light beams mounted on the other of said stator and said flotor, said light beams being arranged at an angle to each other, said angle being greater than zero and said light beams traversing said at least one linear light position sensor at a plurality of spaced locations when in a field of operation of said optical position sensor.
 8. A joystick structure as defined in claim 2 further comprising an optical position sensor comprising at least one linear light position sensor mounted on one of said stator and said flotor and a plurality of planar light beams mounted on the other of said stator and said flotor said light beams being arranged at an angle to each other, said angle being greater than zero and said light beams traversing said at least one linear light position sensor at a plurality of spaced locations when in a field of operation of said optical position sensor.
 9. A joystick structure as defined in claim 4 further comprising an optical position sensor comprising at least one linear light position sensor mounted on one of said stator and said flotor and a plurality of planar light beam projectors mounted on the other of said stator and said flotor said light beam projector projecting light beams at an angle to each other, said angle being greater than zero and said light beams traversing said at least one linear light position sensor at a plurality of spaced locations when in a field of operation of said optical position sensor.
 10. A joystick structure as defined in claim 7 wherein said linear light position sensors are mounted in the same plane.
 11. A joystick structure as defined in claim 10 wherein said plurality of light beams comprises two and said two light beams are substantially perpendicular
 12. A joystick structure as defined in claim 10 wherein said at least one linear light position sensor comprises three linear light position sensors and said linear light position sensors are arranged in a plane as sensing triangle and said plurality of light beams comprises three planar light beams arranged to project light along the adjacent faces of a pyramid with the vertex pointing towards said plane and projecting a triangle of light on said plane.
 13. A joystick as defined in claim 12 wherein said sensing triangle is an equilateral triangle.
 14. A basic actuator structure comprising a stator formed by a pair of opposed magnets defining a gap therebetween a floater formed by a flat actuator coil interposed in the gap, said gap has a width d and said flat coil has a thickness d_(c) measured parallel to said width d of said gap and the ratio of coil thickness d_(c) to gap width d is at least ⅓ (d_(c)/d≧⅓) to provide a larger rattle space without sacrificing force applied between said coil and said pair of opposed magnets.
 15. A basic actuator structure as defined in claim 14 wherein said ratio is between ⅓ and ½.
 16. An optical position sensor comprising at least one linear light position sensor mounted on one of a flotor or a stator and a plurality of planar light beam projectors on the other of the stator and flotor with said planar light beam projectors projecting light beams, said light beams being arranged at an angle to each other, said angle being greater than zero and said light beams traversing said at least one linear light position sensor at a plurality of spaced locations when in a field of operation of said optical position sensor.
 17. An optical position sensor as defined in claim 16 wherein said at least one linear light position sensor comprises a plurality of said linear light position sensors and said linear light position sensors are mounted in the same plane.
 18. An optical position sensor as defined in claim 17 wherein said plurality of light beams comprises two and said two light beams are substantially perpendicular
 19. An optical position sensor as defined in claim 17 wherein said at least one linear light position sensor comprises three linear light position sensors arranged in a plane as a light sensing triangle and said plurality of planar light beams comprises three planar light beams arranged to project light as planar light beams arranged to project light along the adjacent faces of a pyramid with its vertex pointing towards said plane and projecting a triangle of light on said plane.
 20. An optical position sensor as defined in claim 16 wherein said light sensing triangle is an equilateral triangle. 